#ifndef _LOADING_SCREEN_H_
#define _LOADING_SCREEN_H_

namespace gameflow
{

class LoadingScreen
{
public:
	static LoadingScreen& Instance();

	bool			IsActive() const { return m_IsActive; };
	void			SetActive(bool b) { m_IsActive = b; }
	void			AddUnits(int Units);

	int				GetTargetUnits() const { return m_TargetUnits; };
	int				GetCurrentUnits() const { return m_CurrentUnits; };
	void			SetTargetUnits(int i) { m_TargetUnits = i; };

private:
					LoadingScreen();
					~LoadingScreen();

	void			Render();

	bool			m_IsActive;
	int				m_TargetUnits;
	int				m_CurrentUnits;
};

}
#endif // _LOADING_SCREEN_H_